﻿/*
 * Created by SharpDevelop.
 * User: Usuario
 * Date: 16/10/2011
 * Time: 07:00 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using DAOFactory;
using Business_Entity;
using System.Collections.Generic;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLPedidoAbastecimiento.
	/// </summary>
	public class BLPedidoAbastecimiento
	{
		public BLPedidoAbastecimiento()
		{
		}
		
		public List<BEPedidoAbastecimiento> getAllPedidos(){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.getAll();
		}
		
		public BEPedidoAbastecimiento getPedidoByCod(int cod){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.getPedidoByCod(cod);
		}
		
		
		public List<BEPedidoAbastecimiento> buscarPedidos(int cod, String estado, String fIni, String fFin, int codTienda){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.searchPedidos(cod, estado, fIni, fFin,-1, codTienda);
		}
		
		public List<BELineaPedidoAbastecimiento> getDetalleByCod(int cod){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.getDetalleByCod(cod);
		}
		public List<BELineaPedidoAbastecimiento> getDetalleByCodigo(int cod){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.getDetalleByCodigo(cod);
		}
		
		public int eliminaPedido(int cod){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.eliminaPedido(cod);
		}
		
		public int nuevoPedido(int codTienda){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.registraPedido(codTienda);
		}
		
		public List<BEPedidoAbastecimiento> getPedidoTotAten(int codTienda){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.searchPedidos(0,"Totalmente Atendido","","",3,codTienda);
		}
		
		public List<BEPedidoAbastecimiento> getPedidoParcAten(int codTienda){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.searchPedidos(0,"Parcialmente Atendido","","",3,codTienda);
		}
		
		public int actualizaEstadoPedido(int codPed, int estado){
			DAOPedidoAbastecimiento ped = new DAOPedidoAbastecimiento();
			return ped.actualizaEstado(codPed, estado);
		}
	}
}
